Program Comprehension in a Reuse Reengineering Environment

نویسنده

  • Andrea De Lucia
چکیده

Program comprehension is the most expensive activity of software maintenance. The diierent phases of a reuse reengineering process involves comprehension activities for understanding the structure of existing systems, the functionality implemented by a reuse-candidate module and the reengineering eeort. We present an integrated environment implemented in Prolog for reuse reengineering existing C systems. Diierent tools developed in the RE 2 project are integrated in the environment through sharing a ne-grained representation for C program, the Combined C Graph (CCG). Diierent views of a system can be abstracted and visualised from the database of Prolog facts implementing its CCG representation. Software metric tools evaluate the reengineering costs, while reengineering operations are expressed as transformation rules and a symbolic executor allows the production of the module's speciication.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Enriching Program Comprehension for Software Reuse

This paper describes the process of code scavenging for reuse. In particular, we consider enriching program comprehension for the identification and integration of reuse components by information abstraction and the use of graphical representations. The requirements of good reuse candidates are described, and then a description of a process of identifying and preparing for their reengineering i...

متن کامل

Program Comprehension with the Reenement Calculus Extended Abstracttdraft

Program comprehension is an important component of many software development activities, including teaching, debugging, maintenance, reuse and reengineering. This has lead to a number of di erent approaches to developing software tools to aid in program comprehension. In some cases, the aim is to present a program and/or its behaviour in a form that helps a user to understand its structure and/...

متن کامل

Moral Dominance Relations for Program Comprehension

Dominance trees have been used as a means for reengineering legacy systems into potential reuse candidates. The dominance relation suggests the reuse candidates which are identified by strongly directly dominated subtrees. We review the approach and illustrate how the dominance tree may fail to show the relationship between the strongly directly dominated procedures and the directly dominated p...

متن کامل

Pre/Post Conditioned Slicing

This paper shows how analysis of programs in terms of preand postconditions can be improved using a generalisation of conditioned program slicing called pre/post conditioned slicing. Such conditions play an important role in program comprehension, reuse, verification and reengineering. Fully automated analysis is impossible because of the inherent undecidability of preand postconditions. The me...

متن کامل

An Integrated Environment for Reuse Reengineering C Code

The paper presents an integrated environment implemented in Prolog for reuse reengineering existing C systems. Di€erent tools developed in the RE project are integrated in the environment through sharing a ®ne-grained representation for C programs, the Combined C Graph (CCG). Di€erent views of a system can be abstracted and visualised from the data-base of Prolog facts implementing its CCG repr...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1995